package com.zzb.projectfactory.core.loginhistory.service;

import com.alibaba.fastjson.JSON;
import com.zzb.projectfactory.core.loginhistory.dao.LoginHistoryDAO;
import com.zzb.projectfactory.core.loginhistory.dao.jpa.LoginHistoryRepository;
import com.zzb.projectfactory.core.loginhistory.entity.LoginHistory;
import com.zzb.projectfactory.framework.role.entity.User;
import com.zzb.projectfactory.framework.common.BaseResponse;
import com.zzb.projectfactory.framework.common.BaseService;
import com.zzb.projectfactory.framework.common.ServiceException;
import com.zzb.projectfactory.framework.validator.annotation.ValidatorEnabled;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
* 登录历史 service类
*/
@Service
public class LoginHistoryService extends BaseService<LoginHistoryDAO,LoginHistory,LoginHistoryRepository> {
    private static final Logger logger = LoggerFactory.getLogger(LoginHistoryService.class);
    @Autowired
    private LoginHistoryDAO loginHistoryDAO;
    @Override
    public LoginHistoryDAO getDAO() {
        return loginHistoryDAO;
    }
    /**删除登录历史*/
    public BaseResponse deleteLoginHistory(String id,User operate) throws ServiceException{
        //TODO 删除应该不仅仅这么简单的操作，后面想到了再加 ZZB 20170222
        return delete(id);
    }
    /**保存登录历史*/
    @ValidatorEnabled
    public BaseResponse<LoginHistory> saveLoginHistory(LoginHistory loginHistory, User operator) throws ServiceException{
        logger.info("正在保存登录历史["+ JSON.toJSONString(loginHistory)+"]["+JSON.toJSONString(operator)+"]");
        //TODO 保存应该不仅仅这么简单的操作，后面想到了再加 ZZB 20170222
        return createOrUpdate(loginHistory,operator);
    }
}
